var mailchimp,mailchimp_cart,mailchimp_billing_email,mailchimp_username_email,mailchimp_registration_email,mailchimp_submitted_email=!1,mailchimpReady=function(e){/in/.test(document.readyState)?setTimeout("mailchimpReady("+e+")",9):e()};function mailchimpGetCurrentUserByHash(e){try{var i=mailchimp_public_data.ajax_url+"?action=mailchimp_get_user_by_hash&hash="+e,a=new XMLHttpRequest;a.open("POST",i,!0),a.onload=function(){if(a.status>=200&&a.status<400){var e=JSON.parse(a.responseText);if(!e)return;mailchimp_cart.valueEmail(e.email)&&mailchimp_cart.setEmail(e.email)}},a.onerror=function(){console.log("mailchimp.get_email_by_hash.request.error",a.responseText)},a.setRequestHeader("Content-Type","application/json"),a.setRequestHeader("Accept","application/json"),a.send()}catch(e){console.log("mailchimp.get_email_by_hash.error",e)}}function mailchimpHandleBillingEmail(e){try{e||(e="#billing_email");var i=document.querySelector(e),a=void 0!==i?i.value:"";if(!mailchimp_cart.valueEmail(a)||mailchimp_submitted_email===a)return!1;mailchimp_cart.setEmail(a);var t=mailchimp_public_data.ajax_url+"?action=mailchimp_set_user_by_email&email="+a,n=new XMLHttpRequest;return n.open("POST",t,!0),n.onload=function(){var e=n.status>=200&&n.status<400,i=e?"mailchimp.handle_billing_email.request.success":"mailchimp.handle_billing_email.request.error";e&&(mailchimp_submitted_email=a),console.log(i,n.responseText)},n.onerror=function(){console.log("mailchimp.handle_billing_email.request.error",n.responseText)},n.setRequestHeader("Content-Type","application/json"),n.setRequestHeader("Accept","application/json"),n.send(),!0}catch(i){console.log("mailchimp.handle_billing_email.error",i),mailchimp_submitted_email=!1}}!function(){"use strict";var e,i,a,t={extend:function(e,i){for(var a in i||{})i.hasOwnProperty(a)&&(e[a]=i[a]);return e},getQueryStringVars:function(){var e=window.location.search||"",i=[],a={};if((e=e.substr(1)).length)for(var t in i=e.split("&")){var n=i[t];if("string"==typeof n){var l=n.split("="),r=l[0],m=l[1];r.length&&(void 0===a[r]&&(a[r]=[]),a[r].push(m))}}return a},unEscape:function(e){return decodeURIComponent(e)},escape:function(e){return encodeURIComponent(e)},createDate:function(e,i){e||(e=0);var a=new Date,t=i?a.getDate()-e:a.getDate()+e;return a.setDate(t),a},arrayUnique:function(e){for(var i=e.concat(),a=0;a3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){if(a(b.target).is(this))return b.handleObj.handler.apply(this,arguments)}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.7",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a("#"===f?[]:f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.7",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c).prop(c,!0)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c).prop(c,!1))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target).closest(".btn");b.call(d,"toggle"),a(c.target).is('input[type="radio"], input[type="checkbox"]')||(c.preventDefault(),d.is("input,button")?d.trigger("focus"):d.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(a>this.$items.length-1||a<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){if(!this.sliding)return this.slide("next")},c.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.7",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.7",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&jdocument.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth
',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);if(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),!c.isInStateTrue())return clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-mo.width?"left":"left"==h&&k.left-lg.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;jg.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null,a.$element=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.7",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.7",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b=e[a]&&(void 0===e[a+1]||b .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.7",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return e=a-d&&"bottom"},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); ;(function(factory){ 'use strict'; if(typeof define==='function'&&define.amd){ define(['jquery'], factory); }else if(typeof module!=='undefined'&&module.exports){ module.exports=factory(require('jquery')); }else{ factory(jQuery); }})(function($){ var _previousResizeWidth=-1, _updateTimeout=-1; var _parse=function(value){ return parseFloat(value)||0; }; var _rows=function(elements){ var tolerance=1, $elements=$(elements), lastTop=null, rows=[]; $elements.each(function(){ var $that=$(this), top=$that.offset().top - _parse($that.css('margin-top')), lastRow=rows.length > 0 ? rows[rows.length - 1]:null; if(lastRow===null){ rows.push($that); }else{ if(Math.floor(Math.abs(lastTop - top)) <=tolerance){ rows[rows.length - 1]=lastRow.add($that); }else{ rows.push($that); }} lastTop=top; }); return rows; }; var _parseOptions=function(options){ var opts={ byRow: true, property: 'height', target: null, remove: false }; if(typeof options==='object'){ return $.extend(opts, options); } if(typeof options==='boolean'){ opts.byRow=options; }else if(options==='remove'){ opts.remove=true; } return opts; }; var matchHeight=$.fn.matchHeight=function(options){ var opts=_parseOptions(options); if(opts.remove){ var that=this; this.css(opts.property, ''); $.each(matchHeight._groups, function(key, group){ group.elements=group.elements.not(that); }); return this; } if(this.length <=1&&!opts.target){ return this; } matchHeight._groups.push({ elements: this, options: opts }); matchHeight._apply(this, opts); return this; }; matchHeight.version='master'; matchHeight._groups=[]; matchHeight._throttle=80; matchHeight._maintainScroll=false; matchHeight._beforeUpdate=null; matchHeight._afterUpdate=null; matchHeight._rows=_rows; matchHeight._parse=_parse; matchHeight._parseOptions=_parseOptions; matchHeight._apply=function(elements, options){ var opts=_parseOptions(options), $elements=$(elements), rows=[$elements]; var scrollTop=$(window).scrollTop(), htmlHeight=$('html').outerHeight(true); var $hiddenParents=$elements.parents().filter(':hidden'); $hiddenParents.each(function(){ var $that=$(this); $that.data('style-cache', $that.attr('style')); }); $hiddenParents.css('display', 'block'); if(opts.byRow&&!opts.target){ $elements.each(function(){ var $that=$(this), display=$that.css('display'); if(display!=='inline-block'&&display!=='flex'&&display!=='inline-flex'){ display='block'; } $that.data('style-cache', $that.attr('style')); $that.css({ 'display': display, 'padding-top': '0', 'padding-bottom': '0', 'margin-top': '0', 'margin-bottom': '0', 'border-top-width': '0', 'border-bottom-width': '0', 'height': '100px', 'overflow': 'hidden' }); }); rows=_rows($elements); $elements.each(function(){ var $that=$(this); $that.attr('style', $that.data('style-cache')||''); }); } $.each(rows, function(key, row){ var $row=$(row), targetHeight=0; if(!opts.target){ if(opts.byRow&&$row.length <=1){ $row.css(opts.property, ''); return; } $row.each(function(){ var $that=$(this), style=$that.attr('style'), display=$that.css('display'); if(display!=='inline-block'&&display!=='flex'&&display!=='inline-flex'){ display='block'; } var css={ 'display': display }; css[opts.property]=''; $that.css(css); if($that.outerHeight(false) > targetHeight){ targetHeight=$that.outerHeight(false); } if(style){ $that.attr('style', style); }else{ $that.css('display', ''); }}); }else{ targetHeight=opts.target.outerHeight(false); } $row.each(function(){ var $that=$(this), verticalPadding=0; if(opts.target&&$that.is(opts.target)){ return; } if($that.css('box-sizing')!=='border-box'){ verticalPadding +=_parse($that.css('border-top-width')) + _parse($that.css('border-bottom-width')); verticalPadding +=_parse($that.css('padding-top')) + _parse($that.css('padding-bottom')); } $that.css(opts.property, (targetHeight - verticalPadding) + 'px'); }); }); $hiddenParents.each(function(){ var $that=$(this); $that.attr('style', $that.data('style-cache')||null); }); if(matchHeight._maintainScroll){ $(window).scrollTop((scrollTop / htmlHeight) * $('html').outerHeight(true)); } return this; }; matchHeight._applyDataApi=function(){ var groups={}; $('[data-match-height], [data-mh]').each(function(){ var $this=$(this), groupId=$this.attr('data-mh')||$this.attr('data-match-height'); if(groupId in groups){ groups[groupId]=groups[groupId].add($this); }else{ groups[groupId]=$this; }}); $.each(groups, function(){ this.matchHeight(true); }); }; var _update=function(event){ if(matchHeight._beforeUpdate){ matchHeight._beforeUpdate(event, matchHeight._groups); } $.each(matchHeight._groups, function(){ matchHeight._apply(this.elements, this.options); }); if(matchHeight._afterUpdate){ matchHeight._afterUpdate(event, matchHeight._groups); }}; matchHeight._update=function(throttle, event){ if(event&&event.type==='resize'){ var windowWidth=$(window).width(); if(windowWidth===_previousResizeWidth){ return; } _previousResizeWidth=windowWidth; } if(!throttle){ _update(event); }else if(_updateTimeout===-1){ _updateTimeout=setTimeout(function(){ _update(event); _updateTimeout=-1; }, matchHeight._throttle); }}; $(matchHeight._applyDataApi); var on=$.fn.on ? 'on':'bind'; $(window)[on]('load', function(event){ matchHeight._update(false, event); }); $(window)[on]('resize orientationchange', function(event){ matchHeight._update(true, event); }); }); fotoramaVersion="4.6.4", function (a, b, c, d, e){ "use strict"; function f(a){ var b="bez_" + d.makeArray(arguments).join("_").replace(".", "p"); if("function"!=typeof d.easing[b]){ var c=function (a, b){ var c=[null, null], d=[null, null], e=[null, null], f=function (f, g){ return e[g]=3 * a[g], d[g]=3 * (b[g] - a[g]) - e[g], c[g]=1 - e[g] - d[g], f * (e[g] + f * (d[g] + f * c[g])) }, g=function (a){ return e[0] + a * (2 * d[0] + 3 * c[0] * a) }, h=function (a){ for (var b, c=a, d=0; ++d < 14&&(b=f(c, 0) - a, !(Math.abs(b) < .001));) c -=b / g(c); return c }; return function (a){ return f(h(a), 1) }}; d.easing[b]=function (b, d, e, f, g){ return f * c([a[0], a[1]], [a[2], a[3]])(d / g) + e }} return b } function g(){ } function h(a, b, c){ return Math.max(isNaN(b) ? -1 / 0:b, Math.min(isNaN(c) ? 1 / 0:c, a)) } function i(a){ return a.match(/ma/)&&a.match(/-?\d+(?!d)/g)[a.match(/3d/) ? 12:4] } function j(a){ return Ic ? +i(a.css("transform")):+a.css("left").replace("px", "") } function k(a){ var b={}; return Ic ? b.transform="translate3d(" + a + "px,0,0)":b.left=a, b } function l(a){ return {"transition-duration": a + "ms"}} function m(a, b){ return isNaN(a) ? b:a } function n(a, b){ return m(+String(a).replace(b||"px", "")) } function o(a){ return /%$/.test(a) ? n(a, "%"):e } function p(a, b){ return m(o(a) / 100 * b, n(a)) } function q(a){ return (!isNaN(n(a))||!isNaN(n(a, "%")))&&a } function r(a, b, c, d){ return (a - (d||0)) * (b + (c||0)) } function s(a, b, c, d){ return -Math.round(a / (b + (c||0)) - (d||0)) } function t(a){ var b=a.data(); if(!b.tEnd){ var c=a[0], d={ WebkitTransition: "webkitTransitionEnd", MozTransition:"transitionend", OTransition:"oTransitionEnd otransitionend", msTransition:"MSTransitionEnd", transition:"transitionend" }; T(c, d[uc.prefixed("transition")], function (a){ b.tProp&&a.propertyName.match(b.tProp)&&b.onEndFn() }), b.tEnd = !0 }} function u(a, b, c, d){ var e, f=a.data(); f&&(f.onEndFn=function (){ e||(e = !0, clearTimeout(f.tT), c()) }, f.tProp=b, clearTimeout(f.tT), f.tT=setTimeout(function (){ f.onEndFn() }, 1.5 * d), t(a)) } function v(a, b){ if(a.length){ var c=a.data(); Ic ? (a.css(l(0)), c.onEndFn=g, clearTimeout(c.tT)):a.stop(); var d=w(b, function (){ return j(a) }); return a.css(k(d)), d }} function w(){ for (var a, b=0, c=arguments.length; c > b&&(a=b ? arguments[b]():arguments[b], "number"!=typeof a); b++) ; return a } function x(a, b){ return Math.round(a + (b - a) / 1.5) } function y(){ return y.p=y.p||("https:"===c.protocol ? "https://":"http://"), y.p } function z(a){ var c=b.createElement("a"); return c.href=a, c } function A(a, b){ if("string"!=typeof a) return a; a=z(a); var c, d; if(a.host.match(/youtube\.com/)&&a.search){ if(c=a.search.split("v=")[1]){ var e=c.indexOf("&"); -1!==e&&(c=c.substring(0, e)), d="youtube" }} else a.host.match(/youtube\.com|youtu\.be/) ? (c=a.pathname.replace(/^\/(embed\/|v\/)?/, "").replace(/\/.*/, ""), d="youtube"):a.host.match(/vimeo\.com/)&&(d="vimeo", c=a.pathname.replace(/^\/(video\/)?/, "").replace(/\/.*/, "")); return c&&d||!b||(c=a.href, d="custom"), c ? { id:c, type: d, s:a.search.replace(/^\?/, ""), p:y() }:!1 } function B(a, b, c){ var e, f, g=a.video; return "youtube"===g.type ? (f=y() + "img.youtube.com/vi/" + g.id + "/default.jpg", e=f.replace(/\/default.jpg$/, "/hqdefault.jpg"), a.thumbsReady = !0):"vimeo"===g.type ? d.ajax({ url:y() + "vimeo.com/api/v2/video/" + g.id + ".json", dataType: "jsonp", success:function (d){ a.thumbsReady = !0, C(b, {img: d[0].thumbnail_large, thumb: d[0].thumbnail_small}, a.i, c) }}):a.thumbsReady = !0, {img: e, thumb: f}} function C(a, b, c, e){ for (var f=0, g=a.length; g > f; f++){ var h=a[f]; if(h.i===c&&h.thumbsReady){ var i={videoReady: !0}; i[Xc]=i[Zc]=i[Yc] = !1, e.splice(f, 1, d.extend({}, h, i, b)); break }} } function D(a){ function b(a, b, e){ var f=a.children("img").eq(0), g=a.attr("href"), h=a.attr("src"), i=f.attr("src"), j=b.video, k=e ? A(g, j===!0):!1; k ? g = !1:k=j, c(a, f, d.extend(b, { video: k, img:b.img||g || h||i, thumb: b.thumb||i || h||g })) } function c(a, b, c){ var e=c.thumb&&c.img!==c.thumb, f=n(c.width||a.attr("width")), g=n(c.height||a.attr("height")); d.extend(c, { width:f, height:g, thumbratio: S(c.thumbratio||n(c.thumbwidth||b&&b.attr("width")||e || f) / n(c.thumbheight||b&&b.attr("height")||e || g)) }) } var e=[]; return a.children().each(function (){ var a=d(this), f=R(d.extend(a.data(), {id: a.attr("id")})); if(a.is("a, img")) b(a, f, !0); else { if(a.is(":empty")) return; c(a, null, d.extend(f, {html: this, _html: a.html()})) } e.push(f) }), e } function E(a){ return 0===a.offsetWidth&&0===a.offsetHeight } function F(a){ return !d.contains(b.documentElement, a) } function G(a, b, c, d){ return G.i||(G.i=1, G.ii=[!0]), d=d||G.i, "undefined"==typeof G.ii[d]&&(G.ii[d] = !0), a() ? b():G.ii[d]&&setTimeout(function (){ G.ii[d]&&G(a, b, c, d) }, c||100), G.i++ } function H(a){ c.replace(c.protocol + "//" + c.host + c.pathname.replace(/^\/?/, "/") + c.search + "#" + a) } function I(a, b, c, d){ var e=a.data(), f=e.measures; if(f&&(!e.l||e.l.W!==f.width||e.l.H!==f.height||e.l.r!==f.ratio||e.l.w!==b.w||e.l.h!==b.h||e.l.m!==c||e.l.p!==d)){ var g=f.width, i=f.height, j=b.w / b.h, k=f.ratio >=j, l="scaledown"===c, m="contain"===c, n="cover"===c, o=$(d); k&&(l||m)||!k&&n ? (g=h(b.w, 0, l ? g:1 / 0), i=g / f.ratio):(k&&n||!k&&(l||m))&&(i=h(b.h, 0, l ? i:1 / 0), g=i * f.ratio), a.css({ width:g, height: i, left:p(o.x, b.w - g), top:p(o.y, b.h - i) }), e.l={W: f.width, H: f.height, r: f.ratio, w: b.w, h: b.h, m: c, p: d}} return !0 } function J(a, b){ var c=a[0]; c.styleSheet ? c.styleSheet.cssText=b:a.html(b) } function K(a, b, c){ return b===c ? !1:b >=a ? "left":a >=c ? "right":"left right" } function L(a, b, c, d){ if(!c) return !1; if(!isNaN(a)) return a - (d ? 0:1); for (var e, f=0, g=b.length; g > f; f++){ var h=b[f]; if(h.id===a){ e=f; break }} return e } function M(a, b, c){ c=c||{}, a.each(function (){ var a, e=d(this), f=e.data(); f.clickOn||(f.clickOn = !0, d.extend(cb(e, { onStart:function (b){ a=b, (c.onStart||g).call(this, b) }, onMove:c.onMove||g, onTouchEnd: c.onTouchEnd||g, onEnd:function (c){ c.moved||b.call(this, a) }}), {noMove: !0})) }) } function N(a, b){ return '
' + (b||"") + "
" } function O(a){ for (var b=a.length; b;){ var c=Math.floor(Math.random() * b--), d=a[b]; a[b]=a[c], a[c]=d } return a } function P(a){ return "[object Array]"==Object.prototype.toString.call(a)&&d.map(a, function (a){ return d.extend({}, a) }) } function Q(a, b, c){ a.scrollLeft(b||0).scrollTop(c||0) } function R(a){ if(a){ var b={}; return d.each(a, function (a, c){ b[a.toLowerCase()]=c }), b }} function S(a){ if(a){ var b=+a; return isNaN(b) ? (b=a.split("/"), +b[0] / +b[1]||e):b }} function T(a, b, c, d){ b&&(a.addEventListener ? a.addEventListener(b, c, !!d):a.attachEvent("on" + b, c)) } function U(a){ return !!a.getAttribute("disabled") } function V(a){ return {tabindex: -1 * a + "", disabled: a}} function W(a, b){ T(a, "keyup", function (c){ U(a)||13==c.keyCode&&b.call(a, c) }) } function X(a, b){ T(a, "focus", a.onfocusin=function (c){ b.call(a, c) }, !0) } function Y(a, b){ a.preventDefault ? a.preventDefault():a.returnValue = !1, b&&a.stopPropagation&&a.stopPropagation() } function Z(a){ return a ? ">":"<" } function $(a){ return a=(a + "").split(/\s+/), {x: q(a[0])||bd, y: q(a[1])||bd}} function _(a, b){ var c=a.data(), e=Math.round(b.pos), f=function (){ c.sliding = !1, (b.onEnd||g)() }; "undefined"!=typeof b.overPos&&b.overPos!==b.pos&&(e=b.overPos, f=function (){ _(a, d.extend({}, b, {overPos: b.pos, time: Math.max(Qc, b.time / 2)})) }); var h=d.extend(k(e), b.width&&{width: b.width}); c.sliding = !0, Ic ? (a.css(d.extend(l(b.time), h)), b.time > 10 ? u(a, "transform", f, b.time):f()):a.stop().animate(h, b.time, _c, f) } function ab(a, b, c, e, f, h){ var i="undefined"!=typeof h; if(i||(f.push(arguments), Array.prototype.push.call(arguments, f.length), !(f.length > 1))){ a=a||d(a), b=b||d(b); var j=a[0], k=b[0], l="crossfade"===e.method, m=function (){ if(!m.done){ m.done = !0; var a=(i||f.shift())&&f.shift(); a&&ab.apply(this, a), (e.onEnd||g)(!!a) }}, n=e.time / (h||1); c.removeClass(Rb + " " + Qb), a.stop().addClass(Rb), b.stop().addClass(Qb), l&&k && a.fadeTo(0, 0), a.fadeTo(l ? n:0, 1, l&&m), b.fadeTo(n, 0, m), j&&l||k || m() }} function bb(a){ var b=(a.touches||[])[0]||a; a._x=b.pageX, a._y=b.clientY, a._now=d.now() } function cb(a, c){ function e(a){ return m=d(a.target), u.checked=p = q=s = !1, k||u.flow||a.touches&&a.touches.length > 1||a.which > 1||ed&&ed.type!==a.type&&gd||(p=c.select&&m.is(c.select, t)) ? p:(o="touchstart"===a.type, q=m.is("a, a *", t), n=u.control, r=u.noMove||u.noSwipe||n ? 16:u.snap ? 0:4, bb(a), l=ed=a, fd=a.type.replace(/down|start/, "move").replace(/Down/, "Move"), (c.onStart||g).call(t, a, { control: n, $target: m }), k=u.flow = !0, void((!o||u.go)&&Y(a))) } function f(a){ if(a.touches&&a.touches.length > 1||Nc&&!a.isPrimary||fd!==a.type||!k) return k&&h(), void(c.onTouchEnd||g)(); bb(a); var b=Math.abs(a._x - l._x), d=Math.abs(a._y - l._y), e=b - d, f=(u.go||u.x||e >=0)&&!u.noSwipe, i=0 > e; o&&!u.checked ? (k=f)&&Y(a):(Y(a), (c.onMove||g).call(t, a, {touch: o})), !s&&Math.sqrt(Math.pow(b, 2) + Math.pow(d, 2)) > r&&(s = !0), u.checked=u.checked||f || i } function h(a){ (c.onTouchEnd||g)(); var b=k; u.control=k = !1, b&&(u.flow = !1), !b||q&&!u.checked||(a&&Y(a), gd = !0, clearTimeout(hd), hd=setTimeout(function (){ gd = !1 }, 1e3), (c.onEnd||g).call(t, { moved:s, $target:m, control:n, touch:o, startEvent: l, aborted:!a||"MSPointerCancel"===a.type })) } function i(){ u.flow||setTimeout(function (){ u.flow = !0 }, 10) } function j(){ u.flow&&setTimeout(function (){ u.flow = !1 }, Pc) } var k, l, m, n, o, p, q, r, s, t=a[0], u={}; return Nc ? (T(t, "MSPointerDown", e), T(b, "MSPointerMove", f), T(b, "MSPointerCancel", h), T(b, "MSPointerUp", h)):(T(t, "touchstart", e), T(t, "touchmove", f), T(t, "touchend", h), T(b, "touchstart", i), T(b, "touchend", j), T(b, "touchcancel", j), Ec.on("scroll", j), a.on("mousedown", e), Fc.on("mousemove", f).on("mouseup", h)), a.on("click", "a", function (a){ u.checked&&Y(a) }), u } function db(a, b){ function c(c, d){ A = !0, j=l = c._x, q=c._now, p=[[q, j]], m=n = D.noMove||d ? 0:v(a, (b.getPos||g)()), (b.onStart||g).call(B, c) } function e(a, b){ s=D.min, t=D.max, u=D.snap, w=a.altKey, A=z = !1, y=b.control, y||C.sliding||c(a) } function f(d, e){ D.noSwipe||(A||c(d), l=d._x, p.push([d._now, l]), n=m - (j - l), o=K(n, s, t), s >=n ? n=x(n, s):n >=t&&(n=x(n, t)), D.noMove||(a.css(k(n)), z||(z = !0, e.touch||Nc||a.addClass(ec)), (b.onMove||g).call(B, d, { pos:n, edge: o }))) } function i(e){ if(!D.noSwipe||!e.moved){ A||c(e.startEvent, !0), e.touch||Nc||a.removeClass(ec), r=d.now(); for (var f, i, j, k, o, q, v, x, y, z=r - Pc, C=null, E=Qc, F=b.friction, G=p.length - 1; G >=0; G--){ if(f=p[G][0], i=Math.abs(f - z), null===C||j > i) C=f, k=p[G][1]; else if(C===z||i > j) break; j=i } v=h(n, s, t); var H=k - l, I=H >=0, J=r - C, K=J > Pc, L = !K&&n!==m&&v===n; u&&(v=h(Math[L ? I ? "floor":"ceil":"round"](n / u) * u, s, t), s=t = v), L&&(u||v===n)&&(y=-(H / J), E *=h(Math.abs(y), b.timeLow, b.timeHigh), o=Math.round(n + y * E / F), u||(v=o), (!I&&o > t||I&&s > o)&&(q=I ? s:t, x=o - q, u||(v=q), x=h(v + .03 * x, q - 50, q + 50), E=Math.abs((n - x) / (y / F)))), E *=w ? 10:1, (b.onEnd||g).call(B, d.extend(e, { moved:e.moved||K&&u, pos:n, newPos:v, overPos: x, time:E })) }} var j, l, m, n, o, p, q, r, s, t, u, w, y, z, A, B=a[0], C=a.data(), D={}; return D=d.extend(cb(b.$wrap, d.extend({}, b, {onStart: e, onMove: f, onEnd: i})), D) } function eb(a, b){ var c, e, f, h=a[0], i={prevent: {}}; return T(h, Oc, function (a){ var h=a.wheelDeltaY||-1 * a.deltaY||0, j=a.wheelDeltaX||-1 * a.deltaX||0, k=Math.abs(j)&&!Math.abs(h), l=Z(0 > j), m=e===l, n=d.now(), o=Pc > n - f; e=l, f=n, k&&i.ok&&(!i.prevent[l]||c)&&(Y(a, !0), c&&m && o||(b.shift&&(c = !0, clearTimeout(i.t), i.t=setTimeout(function (){ c = !1 }, Rc)), (b.onEnd||g)(a, b.shift ? l:j))) }), i } function fb(){ d.each(d.Fotorama.instances, function (a, b){ b.index=a }) } function gb(a){ d.Fotorama.instances.push(a), fb() } function hb(a){ d.Fotorama.instances.splice(a.index, 1), fb() } var ib="fotorama", jb="fullscreen", kb=ib + "__wrap", lb=kb + "--css2", mb=kb + "--css3", nb=kb + "--video", ob=kb + "--fade", pb=kb + "--slide", qb=kb + "--no-controls", rb=kb + "--no-shadows", sb=kb + "--pan-y", tb=kb + "--rtl", ub=kb + "--only-active", vb=kb + "--no-captions", wb=kb + "--toggle-arrows", xb=ib + "__stage", yb=xb + "__frame", zb=yb + "--video", Ab=xb + "__shaft", Bb=ib + "__grab", Cb=ib + "__pointer", Db=ib + "__arr", Eb=Db + "--disabled", Fb=Db + "--prev", Gb=Db + "--next", Hb=ib + "__nav", Ib=Hb + "-wrap", Jb=Hb + "__shaft", Kb=Hb + "--dots", Lb=Hb + "--thumbs", Mb=Hb + "__frame", Nb=Mb + "--dot", Ob=Mb + "--thumb", Pb=ib + "__fade", Qb=Pb + "-front", Rb=Pb + "-rear", Sb=ib + "__shadow", Tb=Sb + "s", Ub=Tb + "--left", Vb=Tb + "--right", Wb=ib + "__active", Xb=ib + "__select", Yb=ib + "--hidden", Zb=ib + "--fullscreen", $b=ib + "__fullscreen-icon", _b=ib + "__error", ac=ib + "__loading", bc=ib + "__loaded", cc=bc + "--full", dc=bc + "--img", ec=ib + "__grabbing", fc=ib + "__img", gc=fc + "--full", hc=ib + "__dot", ic=ib + "__thumb", jc=ic + "-border", kc=ib + "__html", lc=ib + "__video", mc=lc + "-play", nc=lc + "-close", oc=ib + "__caption", pc=ib + "__caption__wrap", qc=ib + "__spinner", rc='" tabindex="0" role="button', sc=d&&d.fn.jquery.split("."); if(!sc||sc[0] < 1||1==sc[0]&&sc[1] < 8) throw"Fotorama requires jQuery 1.8 or later and will not run without it."; var tc={}, uc=function (a, b, c){ function d(a){ r.cssText=a } function e(a, b){ return typeof a===b } function f(a, b){ return !!~("" + a).indexOf(b) } function g(a, b){ for (var d in a){ var e=a[d]; if(!f(e, "-")&&r[e]!==c) return "pfx"==b ? e:!0 } return !1 } function h(a, b, d){ for (var f in a){ var g=b[a[f]]; if(g!==c) return d===!1 ? a[f]:e(g, "function") ? g.bind(d||b):g } return !1 } function i(a, b, c){ var d=a.charAt(0).toUpperCase() + a.slice(1), f=(a + " " + u.join(d + " ") + d).split(" "); return e(b, "string")||e(b, "undefined") ? g(f, b):(f=(a + " " + v.join(d + " ") + d).split(" "), h(f, b, c)) } var j, k, l, m="2.6.2", n={}, o=b.documentElement, p="modernizr", q=b.createElement(p), r=q.style, s=({}.toString, " -webkit- -moz- -o- -ms- ".split(" ")), t="Webkit Moz O ms", u=t.split(" "), v=t.toLowerCase().split(" "), w={}, x=[], y=x.slice, z=function (a, c, d, e){ var f, g, h, i, j=b.createElement("div"), k=b.body, l=k||b.createElement("body"); if(parseInt(d, 10)) for (; d--;) h=b.createElement("div"), h.id=e ? e[d]:p + (d + 1), j.appendChild(h); return f=["­", '"].join(""), j.id=p, (k ? j:l).innerHTML +=f, l.appendChild(j), k||(l.style.background="", l.style.overflow="hidden", i=o.style.overflow, o.style.overflow="hidden", o.appendChild(l)), g=c(j, a), k ? j.parentNode.removeChild(j):(l.parentNode.removeChild(l), o.style.overflow=i), !!g }, A={}.hasOwnProperty; l=e(A, "undefined")||e(A.call, "undefined") ? function (a, b){ return b in a&&e(a.constructor.prototype[b], "undefined") }:function (a, b){ return A.call(a, b) }, Function.prototype.bind||(Function.prototype.bind=function (a){ var b=this; if("function"!=typeof b) throw new TypeError; var c=y.call(arguments, 1), d=function (){ if(this instanceof d){ var e=function (){ }; e.prototype=b.prototype; var f=new e, g=b.apply(f, c.concat(y.call(arguments))); return Object(g)===g ? g:f } return b.apply(a, c.concat(y.call(arguments))) }; return d }), w.csstransforms3d=function (){ var a = !!i("perspective"); return a }; for (var B in w) l(w, B)&&(k=B.toLowerCase(), n[k]=w[B](), x.push((n[k] ? "":"no-") + k)); return n.addTest=function (a, b){ if("object"==typeof a) for (var d in a) l(a, d)&&n.addTest(d, a[d]); else { if(a=a.toLowerCase(), n[a]!==c) return n; b="function"==typeof b ? b():b, "undefined"!=typeof enableClasses&&enableClasses&&(o.className +=" " + (b ? "":"no-") + a), n[a]=b } return n }, d(""), q=j = null, n._version=m, n._prefixes=s, n._domPrefixes=v, n._cssomPrefixes=u, n.testProp=function (a){ return g([a]) }, n.testAllProps=i, n.testStyles=z, n.prefixed=function (a, b, c){ return b ? i(a, b, c):i(a, "pfx") }, n }(a, b), vc={ ok:!1, is: function (){ return !1 }, request: function (){ }, cancel:function (){ }, event:"", prefix: "" }, wc="webkit moz o ms khtml".split(" "); if("undefined"!=typeof b.cancelFullScreen) vc.ok = !0; else for (var xc=0, yc=wc.length; yc > xc; xc++) if(vc.prefix=wc[xc], "undefined"!=typeof b[vc.prefix + "CancelFullScreen"]){ vc.ok = !0; break } vc.ok&&(vc.event=vc.prefix + "fullscreenchange", vc.is=function (){ switch (this.prefix){ case"": return b.fullScreen; case"webkit": return b.webkitIsFullScreen; default: return b[this.prefix + "FullScreen"] }}, vc.request=function (a){ return ""===this.prefix ? a.requestFullScreen():a[this.prefix + "RequestFullScreen"]() }, vc.cancel=function (){ return ""===this.prefix ? b.cancelFullScreen():b[this.prefix + "CancelFullScreen"]() }); var zc, Ac={ lines:12, length:5, width:2, radius:7, corners: 1, rotate:15, color:"rgba(128, 128, 128, .75)", hwaccel: !0 }, Bc={top: "auto", left: "auto", className: ""}; !function (a, b){ zc=b() }(this, function (){ function a(a, c){ var d, e=b.createElement(a||"div"); for (d in c) e[d]=c[d]; return e } function c(a){ for (var b=1, c=arguments.length; c > b; b++) a.appendChild(arguments[b]); return a } function d(a, b, c, d){ var e=["opacity", b, ~~(100 * a), c, d].join("-"), f=.01 + c / d * 100, g=Math.max(1 - (1 - a) / b * (100 - f), a), h=m.substring(0, m.indexOf("Animation")).toLowerCase(), i=h&&"-" + h + "-"||""; return o[e]||(p.insertRule("@" + i + "keyframes " + e + "{0%{opacity:" + g + "}" + f + "%{opacity:" + a + "}" + (f + .01) + "%{opacity:1}" + (f + b) % 100 + "%{opacity:" + a + "}100%{opacity:" + g + "}}", p.cssRules.length), o[e]=1), e } function f(a, b){ var c, d, f=a.style; for (b=b.charAt(0).toUpperCase() + b.slice(1), d=0; d < n.length; d++) if(c=n[d] + b, f[c]!==e) return c; return f[b]!==e ? b:void 0 } function g(a, b){ for (var c in b) a.style[f(a, c)||c]=b[c]; return a } function h(a){ for (var b=1; b < arguments.length; b++){ var c=arguments[b]; for (var d in c) a[d]===e&&(a[d]=c[d]) } return a } function i(a){ for (var b={ x: a.offsetLeft, y: a.offsetTop }; a=a.offsetParent;) b.x +=a.offsetLeft, b.y +=a.offsetTop; return b } function j(a, b){ return "string"==typeof a ? a:a[b % a.length] } function k(a){ return "undefined"==typeof this ? new k(a):void(this.opts=h(a||{}, k.defaults, q)) } function l(){ function b(b, c){ return a("<" + b + ' xmlns="urn:schemas-microsoft.com:vml" class="spin-vml">', c) } p.addRule(".spin-vml", "behavior:url(#default#VML)"), k.prototype.lines=function (a, d){ function e(){ return g(b("group", {coordsize: k + " " + k, coordorigin: -i + " " + -i}), {width: k, height: k}) } function f(a, f, h){ c(m, c(g(e(), { rotation: 360 / d.lines * a + "deg", left:~~f }), c(g(b("roundrect", {arcsize: d.corners}), { width:i, height: d.width, left:d.radius, top:-d.width >> 1, filter: h }), b("fill", {color: j(d.color, a), opacity: d.opacity}), b("stroke", {opacity: 0})))) } var h, i=d.length + d.width, k=2 * i, l=2 * -(d.width + d.length) + "px", m=g(e(), {position: "absolute", top: l, left: l}); if(d.shadow) for (h=1; h <=d.lines; h++) f(h, -2, "progid:DXImageTransform.Microsoft.Blur(pixelradius=2,makeshadow=1,shadowopacity=.3)"); for (h=1; h <=d.lines; h++) f(h); return c(a, m) }, k.prototype.opacity=function (a, b, c, d){ var e=a.firstChild; d=d.shadow&&d.lines||0, e&&b + d < e.childNodes.length&&(e=e.childNodes[b + d], e=e&&e.firstChild, e=e&&e.firstChild, e&&(e.opacity=c)) }} var m, n=["webkit", "Moz", "ms", "O"], o={}, p=function (){ var d=a("style", {type: "text/css"}); return c(b.getElementsByTagName("head")[0], d), d.sheet||d.styleSheet }(), q={ lines:12, length:7, width:5, radius:10, rotate:0, corners:1, color:"#000", direction: 1, speed:1, trail:100, opacity : .25, fps:20, zIndex:2e9, className: "spinner", top:"auto", left:"auto", position:"relative" }; k.defaults={}, h(k.prototype, { spin:function (b){ this.stop(); var c, d, e=this, f=e.opts, h=e.el=g(a(0, {className: f.className}), { position: f.position, width:0, zIndex:f.zIndex }), j=f.radius + f.length + f.width; if(b&&(b.insertBefore(h, b.firstChild||null), d=i(b), c=i(h), g(h, { left: ("auto"==f.left ? d.x - c.x + (b.offsetWidth >> 1):parseInt(f.left, 10) + j) + "px", top:("auto"==f.top ? d.y - c.y + (b.offsetHeight >> 1):parseInt(f.top, 10) + j) + "px" })), h.setAttribute("role", "progressbar"), e.lines(h, e.opts), !m){ var k, l=0, n=(f.lines - 1) * (1 - f.direction) / 2, o=f.fps, p=o / f.speed, q=(1 - f.opacity) / (p * f.trail / 100), r=p / f.lines; !function s(){ l++; for (var a=0; a < f.lines; a++) k=Math.max(1 - (l + (f.lines - a) * r) % p * q, f.opacity), e.opacity(h, a * f.direction + n, k, f); e.timeout=e.el&&setTimeout(s, ~~(1e3 / o)) }() } return e }, stop:function (){ var a=this.el; return a&&(clearTimeout(this.timeout), a.parentNode&&a.parentNode.removeChild(a), this.el=e), this }, lines:function (b, e){ function f(b, c){ return g(a(), { position:"absolute", width:e.length + e.width + "px", height:e.width + "px", background:b, boxShadow:c, transformOrigin: "left", transform:"rotate(" + ~~(360 / e.lines * i + e.rotate) + "deg) translate(" + e.radius + "px,0)", borderRadius:(e.corners * e.width >> 1) + "px" }) } for (var h, i=0, k=(e.lines - 1) * (1 - e.direction) / 2; i < e.lines; i++) h=g(a(), { position:"absolute", top:1 + ~(e.width / 2) + "px", transform: e.hwaccel ? "translate3d(0,0,0)":"", opacity:e.opacity, animation: m&&d(e.opacity, e.trail, k + i * e.direction, e.lines) + " " + 1 / e.speed + "s linear infinite" }), e.shadow&&c(h, g(f("#000", "0 0 4px #000"), {top: "2px"})), c(b, c(h, f(j(e.color, i), "0 0 1px rgba(0,0,0,.1)"))); return b }, opacity: function (a, b, c){ b < a.childNodes.length&&(a.childNodes[b].style.opacity=c) }}); var r=g(a("group"), {behavior: "url(#default#VML)"}); return !f(r, "transform")&&r.adj ? l():m=f(r, "animation"), k }); var Cc, Dc, Ec=d(a), Fc=d(b), Gc="quirks"===c.hash.replace("#", ""), Hc=uc.csstransforms3d, Ic=Hc&&!Gc, Jc=Hc||"CSS1Compat"===b.compatMode, Kc=vc.ok, Lc=navigator.userAgent.match(/Android|webOS|iPhone|iPad|iPod|BlackBerry|Windows Phone/i), Mc = !Ic||Lc, Nc=navigator.msPointerEnabled, Oc="onwheel" in b.createElement("div") ? "wheel":b.onmousewheel!==e ? "mousewheel":"DOMMouseScroll", Pc=250, Qc=300, Rc=1400, Sc=5e3, Tc=12, Uc=64, Vc=500, Wc=333, Xc="$stageFrame", Yc="$navDotFrame", Zc="$navThumbFrame", $c="auto", _c=f([.1, 0, .25, 1]), ad=99999, bd="50%", cd={ width: null, minwidth: null, maxwidth: "100%", height: null, minheight: null, maxheight: null, ratio: null, margin: Tc, glimpse: 0, fit: "contain", position: bd, thumbposition: bd, nav: "dots", navposition: "bottom", navwidth: null, thumbwidth: Uc, thumbheight: Uc, thumbmargin: Tc, thumbborderwidth: 2, thumbfit: "cover", allowfullscreen: !1, transition: "slide", clicktransition: null, transitionduration: Qc, captions: !0, hash: !1, startindex: 0, loop: !1, autoplay: !1, stopautoplayontouch: !0, keyboard: !1, arrows: !0, click: !0, swipe: !0, trackpad: !1, enableifsingleframe: !1, controlsonstart: !0, shuffle: !1, direction: "ltr", shadows: !0, spinner: null }, dd={left: !0, right: !0, down: !1, up: !1, space: !1, home: !1, end: !1}; G.stop=function (a){ G.ii[a] = !1 }; var ed, fd, gd, hd; jQuery.Fotorama=function (a, e){ function f(){ d.each(yd, function (a, b){ if(!b.i){ b.i=me++; var c=A(b.video, !0); if(c){ var d={}; b.video=c, b.img||b.thumb ? b.thumbsReady = !0:d=B(b, yd, ie), C(yd, { img:d.img, thumb: d.thumb }, b.i, ie) }} }) } function g(a){ return Zd[a]||ie.fullScreen } function i(a){ var b="keydown." + ib, c=ib + je, d="keydown." + c, f="resize." + c + " orientationchange." + c; a ? (Fc.on(d, function (a){ var b, c; Cd&&27===a.keyCode ? (b = !0, md(Cd, !0, !0)):(ie.fullScreen||e.keyboard&&!ie.index)&&(27===a.keyCode ? (b = !0, ie.cancelFullScreen()):a.shiftKey&&32===a.keyCode&&g("space")||37===a.keyCode&&g("left")||38===a.keyCode&&g("up") ? c="<":32===a.keyCode&&g("space")||39===a.keyCode&&g("right")||40===a.keyCode&&g("down") ? c=">":36===a.keyCode&&g("home") ? c="<<":35===a.keyCode&&g("end")&&(c=">>")), (b||c)&&Y(a), c&&ie.show({ index: c, slow:a.altKey, user:!0 }) }), ie.index||Fc.off(b).on(b, "textarea, input, select", function (a){ !Dc.hasClass(jb)&&a.stopPropagation() }), Ec.on(f, ie.resize)):(Fc.off(d), Ec.off(f)) } function j(b){ b!==j.f&&(b ? (a.html("").addClass(ib + " " + ke).append(qe).before(oe).before(pe), gb(ie)):(qe.detach(), oe.detach(), pe.detach(), a.html(ne.urtext).removeClass(ke), hb(ie)), i(b), j.f=b) } function m(){ yd=ie.data=yd||P(e.data)||D(a), zd=ie.size=yd.length, !xd.ok&&e.shuffle&&O(yd), f(), Je=y(Je), zd&&j(!0) } function o(){ var a=2 > zd&&!e.enableifsingleframe||Cd; Me.noMove=a||Sd, Me.noSwipe=a||!e.swipe, !Wd&&se.toggleClass(Bb, !e.click&&!Me.noMove&&!Me.noSwipe), Nc&&qe.toggleClass(sb, !Me.noSwipe) } function t(a){ a===!0&&(a=""), e.autoplay=Math.max(+a||Sc, 1.5 * Vd) } function u(){ function a(a, c){ b[a ? "add":"remove"].push(c) } ie.options=e = R(e), Sd="crossfade"===e.transition||"dissolve"===e.transition, Md=e.loop&&(zd > 2||Sd&&(!Wd||"slide"!==Wd)), Vd=+e.transitionduration||Qc, Yd="rtl"===e.direction, Zd=d.extend({}, e.keyboard&&dd, e.keyboard); var b={add: [], remove: []}; zd > 1||e.enableifsingleframe ? (Nd=e.nav, Pd="top"===e.navposition, b.remove.push(Xb), we.toggle(!!e.arrows)):(Nd = !1, we.hide()), Rb(), Bd=new zc(d.extend(Ac, e.spinner, Bc, {direction: Yd ? -1:1})), Gc(), Hc(), e.autoplay&&t(e.autoplay), Td=n(e.thumbwidth)||Uc, Ud=n(e.thumbheight)||Uc, Ne.ok=Pe.ok=e.trackpad&&!Mc, o(), ed(e, [Le]), Od="thumbs"===Nd, Od ? (lc(zd, "navThumb"), Ad=Be, he=Zc, J(oe, d.Fotorama.jst.style({ w: Td, h: Ud, b: e.thumbborderwidth, m: e.thumbmargin, s: je, q: !Jc })), ye.addClass(Lb).removeClass(Kb)):"dots"===Nd ? (lc(zd, "navDot"), Ad=Ae, he=Yc, ye.addClass(Kb).removeClass(Lb)):(Nd = !1, ye.removeClass(Lb + " " + Kb)), Nd&&(Pd ? xe.insertBefore(re):xe.insertAfter(re), wc.nav = !1, wc(Ad, ze, "nav")), Qd=e.allowfullscreen, Qd ? (De.prependTo(re), Rd=Kc&&"native"===Qd):(De.detach(), Rd = !1), a(Sd, ob), a(!Sd, pb), a(!e.captions, vb), a(Yd, tb), a("always"!==e.arrows, wb), Xd=e.shadows&&!Mc, a(!Xd, rb), qe.addClass(b.add.join(" ")).removeClass(b.remove.join(" ")), Ke=d.extend({}, e) } function x(a){ return 0 > a ? (zd + a % zd) % zd:a >=zd ? a % zd:a } function y(a){ return h(a, 0, zd - 1) } function z(a){ return Md ? x(a):y(a) } function E(a){ return a > 0||Md ? a - 1:!1 } function U(a){ return zd - 1 > a||Md ? a + 1:!1 } function $(){ Me.min=Md ? -1 / 0:-r(zd - 1, Le.w, e.margin, Fd), Me.max=Md ? 1 / 0:-r(0, Le.w, e.margin, Fd), Me.snap=Le.w + e.margin } function bb(){ Oe.min=Math.min(0, Le.nw - ze.width()), Oe.max=0, ze.toggleClass(Bb, !(Oe.noMove=Oe.min===Oe.max)) } function cb(a, b, c){ if("number"==typeof a){ a=new Array(a); var e = !0 } return d.each(a, function (a, d){ if(e&&(d=a), "number"==typeof d){ var f=yd[x(d)]; if(f){ var g="$" + b + "Frame", h=f[g]; c.call(this, a, d, f, h, g, h&&h.data()) }} }) } function fb(a, b, c, d){ (!$d||"*"===$d&&d===Ld)&&(a=q(e.width)||q(a)||Vc, b=q(e.height)||q(b)||Wc, ie.resize({ width: a, ratio: e.ratio||c || a / b }, 0, d!==Ld&&"*")) } function Pb(a, b, c, f, g, h){ cb(a, b, function (a, i, j, k, l, m){ function n(a){ var b=x(i); fd(a, {index: b, src: w, frame: yd[b]}) } function o(){ t.remove(), d.Fotorama.cache[w]="error", j.html&&"stage"===b||!y||y===w ? (!w||j.html||r ? "stage"===b&&(k.trigger("f:load").removeClass(ac + " " + _b).addClass(bc), n("load"), fb()):(k.trigger("f:error").removeClass(ac).addClass(_b), n("error")), m.state="error", !(zd > 1&&yd[i]===j)||j.html||j.deleted||j.video||r || (j.deleted = !0, ie.splice(i, 1))):(j[v]=w = y, Pb([i], b, c, f, g, !0)) } function p(){ d.Fotorama.measures[w]=u.measures=d.Fotorama.measures[w]||{ width:s.width, height: s.height, ratio:s.width / s.height }, fb(u.measures.width, u.measures.height, u.measures.ratio, i), t.off("load error").addClass(fc + (r ? " " + gc:"")).prependTo(k), I(t, (d.isFunction(c) ? c():c)||Le, f||j.fit||e.fit, g||j.position||e.position), d.Fotorama.cache[w]=m.state="loaded", setTimeout(function (){ k.trigger("f:load").removeClass(ac + " " + _b).addClass(bc + " " + (r ? cc:dc)), "stage"===b ? n("load"):(j.thumbratio===$c||!j.thumbratio&&e.thumbratio===$c)&&(j.thumbratio=u.measures.ratio, vd()) }, 0) } function q(){ var a=10; G(function (){ return !fe||!a--&&!Mc }, function (){ p() }) } if(k){ var r=ie.fullScreen&&j.full&&j.full!==j.img&&!m.$full&&"stage"===b; if(!m.$img||h || r){ var s=new Image, t=d(s), u=t.data(); m[r ? "$full":"$img"]=t; var v="stage"===b ? r ? "full":"img":"thumb", w=j[v], y=r ? null:j["stage"===b ? "thumb":"img"]; if("navThumb"===b&&(k=m.$wrap), !w) return void o(); d.Fotorama.cache[w] ? !function z(){ "error"===d.Fotorama.cache[w] ? o():"loaded"===d.Fotorama.cache[w] ? setTimeout(q, 0):setTimeout(z, 100) }():(d.Fotorama.cache[w]="*", t.on("load", q).on("error", o)), m.state="", s.src=w }} }) } function Qb(a){ Ie.append(Bd.spin().el).appendTo(a) } function Rb(){ Ie.detach(), Bd&&Bd.stop() } function Sb(){ var a=Dd[Xc]; a&&!a.data().state&&(Qb(a), a.on("f:load f:error", function (){ a.off("f:load f:error"), Rb() })) } function ec(a){ W(a, sd), X(a, function (){ setTimeout(function (){ Q(ye) }, 0), Rc({time: Vd, guessIndex: d(this).data().eq, minMax: Oe}) }) } function lc(a, b){ cb(a, b, function (a, c, e, f, g, h){ if(!f){ f=e[g]=qe[g].clone(), h=f.data(), h.data=e; var i=f[0]; "stage"===b ? (e.html&&d('
').append(e._html ? d(e.html).removeAttr("id").html(e._html):e.html).appendTo(f), e.caption&&d(N(oc, N(pc, e.caption))).appendTo(f), e.video&&f.addClass(zb).append(Fe.clone()), X(i, function (){ setTimeout(function (){ Q(re) }, 0), pd({index: h.eq, user: !0}) }), te=te.add(f)):"navDot"===b ? (ec(i), Ae=Ae.add(f)):"navThumb"===b&&(ec(i), h.$wrap=f.children(":first"), Be=Be.add(f), e.video&&h.$wrap.append(Fe.clone())) }}) } function sc(a, b, c, d){ return a&&a.length&&I(a, b, c, d) } function tc(a){ cb(a, "stage", function (a, b, c, f, g, h){ if(f){ var i=x(b), j=c.fit||e.fit, k=c.position||e.position; h.eq=i, Re[Xc][i]=f.css(d.extend({left: Sd ? 0:r(b, Le.w, e.margin, Fd)}, Sd&&l(0))), F(f[0])&&(f.appendTo(se), md(c.$video)), sc(h.$img, Le, j, k), sc(h.$full, Le, j, k) }}) } function uc(a, b){ if("thumbs"===Nd&&!isNaN(a)){ var c=-a, f=-a + Le.nw; Be.each(function (){ var a=d(this), g=a.data(), h=g.eq, i=function (){ return {h: Ud, w: g.w}}, j=i(), k=yd[h]||{}, l=k.thumbfit||e.thumbfit, m=k.thumbposition||e.thumbposition; j.w=g.w, g.l + g.w < c||g.l > f||sc(g.$img, j, l, m)||b&&Pb([h], "navThumb", i, l, m) }) }} function wc(a, b, c){ if(!wc[c]){ var f="nav"===c&&Od, g=0; b.append(a.filter(function (){ for (var a, b=d(this), c=b.data(), e=0, f=yd.length; f > e; e++) if(c.data===yd[e]){ a = !0, c.eq=e; break } return a||b.remove()&&!1 }).sort(function (a, b){ return d(a).data().eq - d(b).data().eq }).each(function (){ if(f){ var a=d(this), b=a.data(), c=Math.round(Ud * b.data.thumbratio)||Td; b.l=g, b.w=c, a.css({width: c}), g +=c + e.thumbmargin }})), wc[c] = !0 }} function xc(a){ return a - Se > Le.w / 3 } function yc(a){ return !(Md||Je + a&&Je - zd + a||Cd) } function Gc(){ var a=yc(0), b=yc(1); ue.toggleClass(Eb, a).attr(V(a)), ve.toggleClass(Eb, b).attr(V(b)) } function Hc(){ Ne.ok&&(Ne.prevent={"<": yc(0), ">": yc(1)}) } function Lc(a){ var b, c, d=a.data(); return Od ? (b=d.l, c=d.w):(b=a.position().left, c=a.width()), { c:b + c / 2, min: -b + 10 * e.thumbmargin, max: -b + Le.w - c - 10 * e.thumbmargin }} function Oc(a){ var b=Dd[he].data(); _(Ce, {time: 1.2 * a, pos: b.l, width: b.w - 2 * e.thumbborderwidth}) } function Rc(a){ var b=yd[a.guessIndex][he]; if(b){ var c=Oe.min!==Oe.max, d=a.minMax||c&&Lc(Dd[he]), e=c&&(a.keep&&Rc.l ? Rc.l:h((a.coo||Le.nw / 2) - Lc(b).c, d.min, d.max)), f=c&&h(e, Oe.min, Oe.max), g=1.1 * a.time; _(ze, { time: g, pos: f||0, onEnd: function (){ uc(f, !0) }}), ld(ye, K(f, Oe.min, Oe.max)), Rc.l=e }} function Tc(){ _c(he), Qe[he].push(Dd[he].addClass(Wb)) } function _c(a){ for (var b=Qe[a]; b.length;) b.shift().removeClass(Wb) } function bd(a){ var b=Re[a]; d.each(Ed, function (a, c){ delete b[x(c)] }), d.each(b, function (a, c){ delete b[a], c.detach() }) } function cd(a){ Fd=Gd=Je; var b=Dd[Xc]; b&&(_c(Xc), Qe[Xc].push(b.addClass(Wb)), a||ie.show.onEnd(!0), v(se, 0, !0), bd(Xc), tc(Ed), $(), bb()) } function ed(a, b){ a&&d.each(b, function (b, c){ c&&d.extend(c, { width:a.width||c.width, height:a.height, minwidth:a.minwidth, maxwidth:a.maxwidth, minheight: a.minheight, maxheight: a.maxheight, ratio:S(a.ratio) }) }) } function fd(b, c){ a.trigger(ib + ":" + b, [ie, c]) } function gd(){ clearTimeout(hd.t), fe=1, e.stopautoplayontouch ? ie.stopAutoplay():ce = !0 } function hd(){ fe&&(e.stopautoplayontouch||(id(), jd()), hd.t=setTimeout(function (){ fe=0 }, Qc + Pc)) } function id(){ ce = !(!Cd&&!de) } function jd(){ if(clearTimeout(jd.t), G.stop(jd.w), !e.autoplay||ce) return void(ie.autoplay&&(ie.autoplay = !1, fd("stopautoplay"))); ie.autoplay||(ie.autoplay = !0, fd("startautoplay")); var a=Je, b=Dd[Xc].data(); jd.w=G(function (){ return b.state||a!==Je }, function (){ jd.t=setTimeout(function (){ if(!ce&&a===Je){ var b=Kd, c=yd[b][Xc].data(); jd.w=G(function (){ return c.state||b!==Kd }, function (){ ce||b!==Kd||ie.show(Md ? Z(!Yd):Kd) }) }}, e.autoplay) }) } function kd(){ ie.fullScreen&&(ie.fullScreen = !1, Kc&&vc.cancel(le), Dc.removeClass(jb), Cc.removeClass(jb), a.removeClass(Zb).insertAfter(pe), Le=d.extend({}, ee), md(Cd, !0, !0), rd("x", !1), ie.resize(), Pb(Ed, "stage"), Q(Ec, ae, _d), fd("fullscreenexit")) } function ld(a, b){ Xd&&(a.removeClass(Ub + " " + Vb), b&&!Cd&&a.addClass(b.replace(/^|\s/g, " " + Tb + "--"))) } function md(a, b, c){ b&&(qe.removeClass(nb), Cd = !1, o()), a&&a!==Cd&&(a.remove(), fd("unloadvideo")), c&&(id(), jd()) } function nd(a){ qe.toggleClass(qb, a) } function od(a){ if(!Me.flow){ var b=a ? a.pageX:od.x, c=b&&!yc(xc(b))&&e.click; od.p!==c&&re.toggleClass(Cb, c)&&(od.p=c, od.x=b) }} function pd(a){ clearTimeout(pd.t), e.clicktransition&&e.clicktransition!==e.transition ? setTimeout(function (){ var b=e.transition; ie.setOptions({transition: e.clicktransition}), Wd=b, pd.t=setTimeout(function (){ ie.show(a) }, 10) }, 0):ie.show(a) } function qd(a, b){ var c=a.target, f=d(c); f.hasClass(mc) ? ie.playVideo():c===Ee ? ie.toggleFullScreen():Cd ? c===He&&md(Cd, !0, !0):b ? nd():e.click&&pd({ index: a.shiftKey||Z(xc(a._x)), slow:a.altKey, user:!0 }) } function rd(a, b){ Me[a]=Oe[a]=b } function sd(a){ var b=d(this).data().eq; pd({index: b, slow: a.altKey, user: !0, coo: a._x - ye.offset().left}) } function td(a){ pd({index: we.index(this) ? ">":"<", slow: a.altKey, user: !0}) } function ud(a){ X(a, function (){ setTimeout(function (){ Q(re) }, 0), nd(!1) }) } function vd(){ if(m(), u(), !vd.i){ vd.i = !0; var a=e.startindex; (a||e.hash&&c.hash)&&(Ld=L(a||c.hash.replace(/^#/, ""), yd, 0===ie.index||a, a)), Je=Fd=Gd=Hd=Ld=z(Ld)||0 } if(zd){ if(wd()) return; Cd&&md(Cd, !0), Ed=[], bd(Xc), vd.ok = !0, ie.show({index: Je, time: 0}), ie.resize() } else ie.destroy() } function wd(){ return !wd.f===Yd ? (wd.f=Yd, Je=zd - 1 - Je, ie.reverse(), !0):void 0 } function xd(){ xd.ok||(xd.ok = !0, fd("ready")) } Cc=d("html"), Dc=d("body"); var yd, zd, Ad, Bd, Cd, Dd, Ed, Fd, Gd, Hd, Id, Jd, Kd, Ld, Md, Nd, Od, Pd, Qd, Rd, Sd, Td, Ud, Vd, Wd, Xd, Yd, Zd, $d, _d, ae, be, ce, de, ee, fe, ge, he, ie=this, je=d.now(), ke=ib + je, le=a[0], me=1, ne=a.data(), oe=d(""), pe=d(N(Yb)), qe=d(N(kb)), re=d(N(xb)).appendTo(qe), se=(re[0], d(N(Ab)).appendTo(re)), te=d(), ue=d(N(Db + " " + Fb + rc)), ve=d(N(Db + " " + Gb + rc)), we=ue.add(ve).appendTo(re), xe=d(N(Ib)), ye=d(N(Hb)).appendTo(xe), ze=d(N(Jb)).appendTo(ye), Ae=d(), Be=d(), Ce=(se.data(), ze.data(), d(N(jc)).appendTo(ze)), De=d(N($b + rc)), Ee=De[0], Fe=d(N(mc)), Ge=d(N(nc)).appendTo(re), He=Ge[0], Ie=d(N(qc)), Je = !1, Ke={}, Le={}, Me={}, Ne={}, Oe={}, Pe={}, Qe={}, Re={}, Se=0, Te=[]; qe[Xc]=d(N(yb)), qe[Zc]=d(N(Mb + " " + Ob + rc, N(ic))), qe[Yc]=d(N(Mb + " " + Nb + rc, N(hc))), Qe[Xc]=[], Qe[Zc]=[], Qe[Yc]=[], Re[Xc]={}, qe.addClass(Ic ? mb:lb).toggleClass(qb, !e.controlsonstart), ne.fotorama=this, ie.startAutoplay=function (a){ return ie.autoplay ? this:(ce=de = !1, t(a||e.autoplay), jd(), this) }, ie.stopAutoplay=function (){ return ie.autoplay&&(ce=de = !0, jd()), this }, ie.show=function (a){ var b; "object"!=typeof a ? (b=a, a={}):b=a.index, b=">"===b ? Gd + 1:"<"===b ? Gd - 1:"<<"===b ? 0:">>"===b ? zd - 1:b, b=isNaN(b) ? L(b, yd, !0):b, b="undefined"==typeof b ? Je||0:b, ie.activeIndex=Je=z(b), Id=E(Je), Jd=U(Je), Kd=x(Je + (Yd ? -1:1)), Ed=[Je, Id, Jd], Gd=Md ? b:Je; var c=Math.abs(Hd - Gd), d=w(a.time, function (){ return Math.min(Vd * (1 + (c - 1) / 12), 2 * Vd) }), f=a.overPos; a.slow&&(d *=10); var g=Dd; ie.activeFrame=Dd=yd[Je]; var i=g===Dd&&!a.user; md(Cd, Dd.i!==yd[x(Fd)].i), lc(Ed, "stage"), tc(Mc ? [Gd]:[Gd, E(Gd), U(Gd)]), rd("go", !0), i||fd("show", { user: a.user, time: d }), ce = !0; var j=ie.show.onEnd=function (b){ if(!j.ok){ if(j.ok = !0, b||cd(!0), i||fd("showend", {user: a.user}), !b&&Wd&&Wd!==e.transition) return ie.setOptions({transition: Wd}), void(Wd = !1); Sb(), Pb(Ed, "stage"), rd("go", !1), Hc(), od(), id(), jd() }}; if(Sd){ var k=Dd[Xc], l=Je!==Hd ? yd[Hd][Xc]:null; ab(k, l, te, {time: d, method: e.transition, onEnd: j}, Te) } else _(se, {pos: -r(Gd, Le.w, e.margin, Fd), overPos: f, time: d, onEnd: j}); if(Gc(), Nd){ Tc(); var m=y(Je + h(Gd - Hd, -1, 1)); Rc({ time:d, coo:m!==Je&&a.coo, guessIndex: "undefined"!=typeof a.coo ? m:Je, keep:i }), Od&&Oc(d) } return be="undefined"!=typeof Hd&&Hd!==Je, Hd=Je, e.hash&&be&&!ie.eq&&H(Dd.id||Je + 1), this }, ie.requestFullScreen=function (){ return Qd&&!ie.fullScreen&&(_d=Ec.scrollTop(), ae=Ec.scrollLeft(), Q(Ec), rd("x", !0), ee=d.extend({}, Le), a.addClass(Zb).appendTo(Dc.addClass(jb)), Cc.addClass(jb), md(Cd, !0, !0), ie.fullScreen = !0, Rd&&vc.request(le), ie.resize(), Pb(Ed, "stage"), Sb(), fd("fullscreenenter")), this }, ie.cancelFullScreen=function (){ return Rd&&vc.is() ? vc.cancel(b):kd(), this }, ie.toggleFullScreen=function (){ return ie[(ie.fullScreen ? "cancel":"request") + "FullScreen"]() }, T(b, vc.event, function (){ !yd||vc.is()||Cd||kd() }), ie.resize=function (a){ if(!yd) return this; var b=arguments[1]||0, c=arguments[2]; ed(ie.fullScreen ? { width:"100%", maxwidth:null, minwidth:null, height:"100%", maxheight: null, minheight: null }:R(a), [Le, c||ie.fullScreen||e]); var d=Le.width, f=Le.height, g=Le.ratio, i=Ec.height() - (Nd ? ye.height():0); return q(d)&&(qe.addClass(ub).css({ width:d, minWidth: Le.minwidth||0, maxWidth: Le.maxwidth||ad }), d=Le.W=Le.w=qe.width(), Le.nw=Nd&&p(e.navwidth, d)||d, e.glimpse&&(Le.w -=Math.round(2 * (p(e.glimpse, d)||0))), se.css({ width:Le.w, marginLeft: (Le.W - Le.w) / 2 }), f=p(f, i), f=f||g&&d / g, f&&(d=Math.round(d), f=Le.h=Math.round(h(f, p(Le.minheight, i), p(Le.maxheight, i))), re.stop().animate({ width:d, height: f }, b, function (){ qe.removeClass(ub) }), cd(), Nd&&(ye.stop().animate({width: Le.nw}, b), Rc({ guessIndex: Je, time:b, keep:!0 }), Od&&wc.nav&&Oc(b)), $d=c||!0, xd())), Se=re.offset().left, this }, ie.setOptions=function (a){ return d.extend(e, a), vd(), this }, ie.shuffle=function (){ return yd&&O(yd)&&vd(), this }, ie.destroy=function (){ return ie.cancelFullScreen(), ie.stopAutoplay(), yd=ie.data=null, j(), Ed=[], bd(Xc), vd.ok = !1, this }, ie.playVideo=function (){ var a=Dd, b=a.video, c=Je; return "object"==typeof b&&a.videoReady&&(Rd&&ie.fullScreen&&ie.cancelFullScreen(), G(function (){ return !vc.is()||c!==Je }, function (){ c===Je&&(a.$video=a.$video||d(d.Fotorama.jst.video(b)), a.$video.appendTo(a[Xc]), qe.addClass(nb), Cd=a.$video, o(), we.blur(), De.blur(), fd("loadvideo")) })), this }, ie.stopVideo=function (){ return md(Cd, !0, !0), this }, re.on("mousemove", od), Me=db(se, { onStart:gd, onMove:function (a, b){ ld(re, b.edge) }, onTouchEnd: hd, onEnd:function (a){ ld(re); var b=(Nc&&!ge||a.touch)&&e.arrows&&"always"!==e.arrows; if(a.moved||b&&a.pos!==a.newPos&&!a.control){ var c=s(a.newPos, Le.w, e.margin, Fd); ie.show({index: c, time: Sd ? Vd:a.time, overPos: a.overPos, user: !0}) } else a.aborted||a.control||qd(a.startEvent, b) }, timeLow:1, timeHigh:1, friction:2, select:"." + Xb + ", ." + Xb + " *", $wrap:re }), Oe=db(ze, { onStart:gd, onMove: function (a, b){ ld(ye, b.edge) }, onTouchEnd: hd, onEnd: function (a){ function b(){ Rc.l=a.newPos, id(), jd(), uc(a.newPos, !0) } if(a.moved) a.pos!==a.newPos ? (ce = !0, _(ze, { time:a.time, pos:a.newPos, overPos: a.overPos, onEnd:b }), uc(a.newPos), Xd&&ld(ye, K(a.newPos, Oe.min, Oe.max))):b(); else { var c=a.$target.closest("." + Mb, ze)[0]; c&&sd.call(c, a.startEvent) }}, timeLow : .5, timeHigh: 2, friction: 5, $wrap: ye }), Ne=eb(re, { shift: !0, onEnd: function (a, b){ gd(), hd(), ie.show({index: b, slow: a.altKey}) }}), Pe=eb(ye, { onEnd: function (a, b){ gd(), hd(); var c=v(ze) + .25 * b; ze.css(k(h(c, Oe.min, Oe.max))), Xd&&ld(ye, K(c, Oe.min, Oe.max)), Pe.prevent={ "<": c >=Oe.max, ">": c <=Oe.min }, clearTimeout(Pe.t), Pe.t=setTimeout(function (){ Rc.l=c, uc(c, !0) }, Pc), uc(c) }}), qe.hover(function (){ setTimeout(function (){ fe||nd(!(ge = !0)) }, 0) }, function (){ ge&&nd(!(ge = !1)) }), M(we, function (a){ Y(a), td.call(this, a) }, { onStart:function (){ gd(), Me.control = !0 }, onTouchEnd: hd }), we.each(function (){ W(this, function (a){ td.call(this, a) }), ud(this) }), W(Ee, ie.toggleFullScreen), ud(Ee), d.each("load push pop shift unshift reverse sort splice".split(" "), function (a, b){ ie[b]=function (){ return yd=yd||[], "load"!==b ? Array.prototype[b].apply(yd, arguments):arguments[0]&&"object"==typeof arguments[0]&&arguments[0].length&&(yd=P(arguments[0])), vd(), ie }}), vd() }, d.fn.fotorama=function (b){ return this.each(function (){ var c=this, e=d(this), f=e.data(), g=f.fotorama; g ? g.setOptions(b, !0):G(function (){ return !E(c) }, function (){ f.urtext=e.html(), new d.Fotorama(e, d.extend({}, cd, a.fotoramaDefaults, b, f)) }) }) }, d.Fotorama.instances=[], d.Fotorama.cache={}, d.Fotorama.measures={}, d=d||{}, d.Fotorama=d.Fotorama||{}, d.Fotorama.jst=d.Fotorama.jst||{}, d.Fotorama.jst.style=function (a){ { var b, c=""; tc.escape } return c +=".fotorama" + (null==(b=a.s) ? "":b) + " .fotorama__nav--thumbs .fotorama__nav__frame{\npadding:" + (null==(b=a.m) ? "":b) + "px;\nheight:" + (null==(b=a.h) ? "":b) + "px}\n.fotorama" + (null==(b=a.s) ? "":b) + " .fotorama__thumb-border{\nheight:" + (null==(b=a.h - a.b * (a.q ? 0:2)) ? "":b) + "px;\nborder-width:" + (null==(b=a.b) ? "":b) + "px;\nmargin-top:" + (null==(b=a.m) ? "":b) + "px}" }, d.Fotorama.jst.video=function (a){ function b(){ c +=d.call(arguments, "") } var c="", d=(tc.escape, Array.prototype.join); return c +='